// 1.导入 express
const express = require('express');
const fs = require('fs');
const path = require('path');

// 2.创建应用对象
const app = express();

// 声明中间件函数
function recordMiddleware(req, res, next) {
  // 获取url 和 ip
  let { url, ip } = req;
  console.log(ip);
  // 讲信息保存再文件中 access.log
  fs.appendFileSync(path.resolve(__dirname, './access.log'), `${url}   ${ip}\r\n`);
  // 调用 next
  next();
}

// 使用中间件函数
app.use(recordMiddleware);

// 3.创建路由
app.get('/home', (req, res) => {
  res.end('hello world');
});

app.get('/admin', (res, req) => {
  req.send('后台首页')
})

app.all('/*', (req, res) => {
  res.send('<h1>404 not Found</h1>')
})

// 4.监听端口，启动服务
app.listen(9000, () => {
  console.log('服务器启动成功');
});